Micron Document
C.S.Burner 🪙 ━►🔥GIT Node

Node / reticulum_mirror / MeshChatX / files / tests / frontend / contextMenuUtils.test.js

Displaying Raw • Download

tests/frontend/contextMenuUtils.test.js 19079f5dd4e86cab6436cb46d86c0dcce8d66ecb (19079f5d) Text, 3.78 KB

T8b949e/* SPDX-License-Identifier: 0BSD */

Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3viTb4b4b4, Te6edf3afterEach Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3preferNativeTextSelectionMenuTb4b4b4,
Te6edf3openAppContextMenuUnlessTextSelectionTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/contextMenuUtils.js"Tb4b4b4;

Te6edf3describeTb4b4b4(Ta5d6ff"contextMenuUtils"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3restoreAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3getSelectionTb4b4b4(Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3removeAllRangesTff7b72?Tb4b4b4.Tb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"prefers native menu for input targets"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3input Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"input"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3inputTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3preferNativeTextSelectionMenuTb4b4b4(Tb4b4b4{ Te6edf3targetTff7b72: Te6edf3input Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3inputTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"prefers native menu when a non-empty selection exists"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"p"Tb4b4b4)Tb4b4b4;
Te6edf3pTb4b4b4.Te6edf3textContent Tff7b72= Ta5d6ff"hello world"Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3pTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3range Tff7b72= Tffa657documentTb4b4b4.Te6edf3createRangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3rangeTb4b4b4.Te6edf3selectNodeContentsTb4b4b4(Te6edf3pTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3selection Tff7b72= Tffa657windowTb4b4b4.Te6edf3getSelectionTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3selectionTb4b4b4.Te6edf3removeAllRangesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3selectionTb4b4b4.Te6edf3addRangeTb4b4b4(Te6edf3rangeTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3preferNativeTextSelectionMenuTb4b4b4(Tb4b4b4{ Te6edf3targetTff7b72: Te6edf3p Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3getSelectionTb4b4b4(Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3removeAllRangesTff7b72?Tb4b4b4.Tb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3pTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"allows app menu when selection is collapsed"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"p"Tb4b4b4)Tb4b4b4;
Te6edf3pTb4b4b4.Te6edf3textContent Tff7b72= Ta5d6ff"hello"Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3pTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3getSelectionTb4b4b4(Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3removeAllRangesTff7b72?Tb4b4b4.Tb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3preferNativeTextSelectionMenuTb4b4b4(Tb4b4b4{ Te6edf3targetTff7b72: Te6edf3p Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3pTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"does not prefer native menu when selection is unrelated to the event target"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3selected Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"p"Tb4b4b4)Tb4b4b4;
Te6edf3selectedTb4b4b4.Te6edf3textContent Tff7b72= Ta5d6ff"selected"Tb4b4b4;
Tff7b72const Te6edf3other Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"p"Tb4b4b4)Tb4b4b4;
Te6edf3otherTb4b4b4.Te6edf3textContent Tff7b72= Ta5d6ff"other"Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3selectedTb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3otherTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3range Tff7b72= Tffa657documentTb4b4b4.Te6edf3createRangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3rangeTb4b4b4.Te6edf3selectNodeContentsTb4b4b4(Te6edf3selectedTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3selection Tff7b72= Tffa657windowTb4b4b4.Te6edf3getSelectionTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3selectionTb4b4b4.Te6edf3removeAllRangesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3selectionTb4b4b4.Te6edf3addRangeTb4b4b4(Te6edf3rangeTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3preferNativeTextSelectionMenuTb4b4b4(Tb4b4b4{ Te6edf3targetTff7b72: Te6edf3other Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3getSelectionTb4b4b4(Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3removeAllRangesTff7b72?Tb4b4b4.Tb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3selectedTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3otherTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"openAppContextMenuUnlessTextSelection preventDefaults only for app menus"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3openFn Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3event Tff7b72= Tb4b4b4{
Te6edf3targetTff7b72: Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4,
Te6edf3preventDefaultTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3stopPropagationTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3getSelectionTb4b4b4(Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3removeAllRangesTff7b72?Tb4b4b4.Tb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3openAppContextMenuUnlessTextSelectionTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3openFnTb4b4b4, Tb4b4b4{ Te6edf3stopPropagationTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3openFnTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Te6edf3eventTb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3input Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"input"Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3inputTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3nativeEvent Tff7b72= Tb4b4b4{
Te6edf3targetTff7b72: Te6edf3inputTb4b4b4,
Te6edf3preventDefaultTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3stopPropagationTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3openNative Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3openAppContextMenuUnlessTextSelectionTb4b4b4(Te6edf3nativeEventTb4b4b4, Te6edf3openNativeTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3nativeEventTb4b4b4.Te6edf3preventDefaultTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3openNativeTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3inputTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Served by rngit 1.5.4 - Generated in 0.02s